package com.youdianstar.app.entity

/**
 * File: UserCenterResponse
 * Author: Assistant Create: 2024/12/19
 * Changes (from 2024/12/19)
 * --------------------------------------------------
 * description: 用户中心数据响应对象
 * ---------------------------------------------------
 *
 */
data class UserCenterResponse(
    val couponsText: String,           // 优惠券文本
    val languages: List<String>,       // 支持的语言列表
    val currentLanguage: String,       // 当前语言
    val user: UserCenterInfo           // 用户信息
)

data class UserCenterInfo(
    val id: Int,                    // 用户ID
    val nickName: String,           // 昵称
    val realName: String,           // 真实姓名
    val sex: Int,                   // 性别
    val avatar: String,             // 头像URL
    val email: String,              // 邮箱
    val loginName: String,          // 登录名
    val loginType: String,          // 登录类型
    val password: String,           // 密码（加密）
    val salt: String,               // 密码盐值
    val score: Int,                 // 积分
    val level: Int,                 // 等级
    val vip: Int,                   // VIP等级
    val countryCode: Int,           // 国家代码
    val mobile: String,             // 手机号
    val tel: String,                // 电话
    val qq: String,                // QQ号
    val wechat: String,            // 微信号
    val balanceFee: Double,         // 余额
    val securityFee: Double,       // 押金
    val securityFree: Boolean,     // 是否免押金
    val securityOrderId: Int,      // 押金订单ID
    val wxSecurityOrderId: Int,    // 微信押金订单ID
    val currencyCode: String,      // 货币代码
    val bean: Double,              // 豆子数量
    val nation: String,            // 国家
    val province: String,          // 省份
    val city: String,              // 城市
    val area: String,              // 区域
    val birthday: String?,         // 生日
    val remark: String,           // 备注
    val real: Boolean,            // 是否实名
    val signed: Boolean,          // 是否签到
    val agencyId: Int,            // 代理ID
    val staffUid: Int,            // 员工用户ID
    val tryCount: Int,            // 尝试次数
    val disabled: Boolean,        // 是否禁用
    val del: Boolean,             // 是否删除
    val inviteUid: Int,           // 邀请人用户ID
    val createUid: Int,           // 创建人用户ID
    val createTime: Long,         // 创建时间
    val updateTime: Long,         // 更新时间
    val joinDate: String?,        // 加入日期
    val relativeProfitSharing: Boolean, // 相对利润分成
    val profitProportion: Double, // 利润比例
    val phoneNumberVerification: Boolean, // 手机号验证状态
    val businessCommission: Int,  // 业务佣金
    val incentivePayment: Double, // 激励支付
    val userTag: String,          // 用户标签
    val openId: String            // 开放ID
)
